body {
    -webkit-font-smoothing: antialiased;
}

.c-p {
  cursor: pointer;
}

.color-white {
  color: #fff;
}

.color-primary {
  color: #222;
}

.font-20 {
  font-size: 20px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-5 {
  margin-right: 5px;
}
/* flex布局 */

//上下左右居中
.f-h-cc { 
  display: flex;
  justify-content: center;
  align-items: center;
}

// 横轴左右居中
.f-h-lr {
  display: flex;
  justify-content: center;
}

// 横轴上下居中
.f-h-tb {
  display: flex;
  align-items: center;
}

// 纵轴左右居中
.f-c-lr {
  display: flex;
  flex-direction: column;
  align-items: center;
}

// 纵轴上下居中
.f-c-tb {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

// 纵轴上下左右居中
.f-c-cc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

// flex space between
.f-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

// flex space around
.f-around {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

@media only screen and (max-width: 1299px) {
  .mobile-hidden {
    display: none !important;
  }
  .mobile-show {
    display: block !important;
  }
}
  
@media only screen and (min-width: 1300px) {
  .pc-show {
    display: block !important;
  }
  .pc-hidden {
    display: none !important;
  }
}

/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/
::-webkit-scrollbar {
    width: 0px;
    height: 0px;
    background-color: #F5F5F5;
}

/*定义滚动条轨道 内阴影+圆角*/
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0);
    border-radius: 10px;
    background-color: #F5F5F5;
}

/*定义滑块 内阴影+圆角*/
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #555;
}
